#ifndef __DS18B20_H
#define __DS18B20_H 
#include "sys.h"   
#include "stm32f4xx.h"
#include "delay.h"	
#include "usart.h"
/************************** DS18B20 �������Ŷ���********************************/
#define    RCC_DS18B20                          RCC_AHB1Periph_GPIOA
#define    DS18B20_DQ_GPIO_PORT                 GPIOA
#define    DS18B20_DQ_GPIO_PIN                  GPIO_Pin_7

//IO��������
#define DS18B20_IO_IN()  (DS18B20_Mode_IN())
#define DS18B20_IO_OUT() (DS18B20_Mode_Out())
//IO��������											   
#define	DS18B20_DQ_OUT PAout(7) //���ݶ˿�	PA7
#define	DS18B20_DQ_IN  PAin(7)  //���ݶ˿�	PA7 
   	
static void DS18B20_Mode_Out(void);
static void DS18B20_Mode_IN(void);
u8 DS18B20_Init(void);//��ʼ��DS18B20
short get_DS18B20_Value(void);//��ȡ�¶�
void DS18B20_Start(void);//��ʼ�¶�ת��
void DS18B20_Write_Byte(u8 dat);//д��һ���ֽ�
u8 DS18B20_Read_Byte(void);//����һ���ֽ�
u8 DS18B20_Read_Bit(void);//����һ��λ
u8 DS18B20_Check(void);//����Ƿ����DS18B20
void DS18B20_Rst(void);//��λDS18B20    
void display(char *tab);
#endif
